Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Boost SQL Server Database Performance with In-Memory OLTP
Rating: 4.4 out of 5(39 ratings)
215 students

Boost SQL Server Database Performance with In-Memory OLTP

Learn SQL Server In-Memory OLTP, memory-optimized tables, native compilation, and practical performance techniques.
Last updated 10/2026
English
English [Auto],

What you'll learn

  • Understand the purpose of SQL Server In-Memory OLTP and identify candidate workloads.
  • Follow the setup of an In-Memory OLTP-enabled database.
  • Create the durable and non-durable memory-optimized tables demonstrated in the course.
  • Follow examples of natively compiled stored procedures.
  • Compare the demonstrated disk-based and memory-optimized approaches.
  • Explain why workload characteristics, durability, and limitations matter when evaluating results.

Course content

9 sections • 46 lectures • 3h 20m total length
  • Welcome to the Course! What Will You Learn?3:09

    This is the introduction to the course. We will talk about how this course is structured and what will you learn after completing this course.

  • What is In-Memory OLTP in SQL Server?3:17

    In this introductory lecture, you will learn what is the In-Memory OLTP Engine in SQL Server.

  • Best-Suited Workload Types for In-Memory OLTP2:46

    In this lecture, you will learn which are the best-suited workload types for In-Memory OLTP in SQL Server.

  • Limitations of In-Memory OLTP in SQL Server2:15

    In this lecture, you will learn about the limitations of In-Memory OLTP in SQL Server.

  • How Can this Course Help You?1:38

    In this lecture, you will learn how this course can help you, towards improving SQL Server performance, using In-Memory OLTP.

  • Section Recap1:43

    This lecture, is a recap of what you have learned in this introductory section.

  • Introduction

Requirements

  • Basic SQL Server knowledge and database principles are required.
  • Practical work requires a test SQL Server environment that supports the demonstrated features.
  • Feature availability, limits, and resource needs depend on the SQL Server version and edition used.

Description

Learn how SQL Server In-Memory OLTP works and how it can be used to improve performance for suitable database workloads.

This focused course introduces the core In-Memory OLTP technologies in SQL Server, including memory-optimized tables and natively compiled stored procedures, and shows how they compare with traditional disk-based processing through practical examples.

If you already work with SQL Server and want to understand where In-Memory OLTP fits into database performance optimization, this course gives you a clear and practical introduction.


Understand SQL Server In-Memory OLTP

In-Memory OLTP is designed to reduce some of the bottlenecks associated with traditional disk-based transactional processing.

You will learn the fundamental concepts behind the technology and understand how SQL Server handles memory-optimized data structures differently from conventional tables.

The course covers topics such as:

  • SQL Server In-Memory OLTP fundamentals.

  • Preparing a database for memory-optimized objects.

  • Creating memory-optimized tables.

  • Durable and non-durable memory-optimized data.

  • Natively compiled stored procedures.

  • Comparing disk-based and memory-optimized workloads.

  • Understanding where In-Memory OLTP may provide performance benefits.

  • Evaluating workload characteristics before adopting the technology.


Work with Memory-Optimized Tables

You will learn how memory-optimized tables are created and how they differ from traditional SQL Server tables.

The course also explains the distinction between durable and non-durable memory-optimized data, helping you understand the trade-offs between persistence, recovery, and performance.

Through practical examples, you will see how different table designs can affect the way SQL Server processes data.


Explore Natively Compiled Stored Procedures

In addition to memory-optimized tables, you will explore natively compiled stored procedures.

These procedures are compiled specifically for use with In-Memory OLTP and are designed to reduce execution overhead for suitable workloads.

You will see how native compilation can be combined with memory-optimized tables and how that approach compares with traditional SQL Server processing.


Compare Different Processing Approaches

The course includes practical performance comparisons involving scenarios such as:

  • Data import operations.

  • Data update operations.

  • Aggregation workloads.

  • Traditional disk-based tables.

  • Memory-optimized tables.

  • Memory-optimized tables combined with native compilation.

These demonstrations help you understand how different approaches behave under specific workloads and give you a practical basis for evaluating In-Memory OLTP in your own environment.

The objective is not simply to show that one approach is always faster, but to help you understand why performance differences occur and when the technology makes sense.


Learn When In-Memory OLTP Is a Good Fit

Database performance optimization always depends on the workload.

Factors such as transaction patterns, data access characteristics, durability requirements, available memory, concurrency, and application design all influence whether In-Memory OLTP is appropriate.

This course helps you understand those considerations so that you can make better technical decisions rather than treating In-Memory OLTP as a universal performance solution.


Who Is This Course For?

This course is suitable for:

  • SQL Server database administrators.

  • Database developers.

  • Data professionals interested in SQL Server performance.

  • Developers working with transactional SQL Server workloads.

  • Architects evaluating database performance technologies.

  • Anyone who wants to understand SQL Server In-Memory OLTP through practical examples.

A basic understanding of SQL Server and relational database concepts is recommended.

If you follow the demonstrations yourself, use a non-production environment and verify that your SQL Server version supports the features being explored.


Build Your SQL Server Performance Knowledge

By the end of the course, you will understand the main components of SQL Server In-Memory OLTP, how memory-optimized tables and natively compiled stored procedures work, and how they can affect database processing.

You will also be better prepared to evaluate whether In-Memory OLTP is worth investigating for a particular SQL Server workload.


If you want to expand your SQL Server performance knowledge and understand one of the platform's most interesting performance technologies, this course gives you a focused and practical starting point.

Who this course is for:

  • SQL Server administrators evaluating In-Memory OLTP for particular workloads.
  • Database developers exploring memory-optimized tables and native compilation.
  • SQL Server professionals who want to understand the feature through practical comparisons.